<template>
	<view>
		<web-view  @message="backMessage" :src="webUrl" v-if="webUrl" class="web-box"></web-view>
	</view>
</template>

<script>
	import config from '@/common/config/config.js'
	export default {
		data() {
			return {
				webUrl: '',
			};
		},
		onLoad(e) {
			uni.showLoading({
				title: '加载中...'
			})

			// #ifdef APP-PLUS
			let height = 0; //定义动态的高度变量
			let statusbar = 0; // 动态状态栏高度
			uni.getSystemInfo({ // 获取当前设备的具体信息
				success: (sysinfo) => {
					statusbar = sysinfo.statusBarHeight;
					height = sysinfo.windowHeight - statusbar;
				}
			});
			let currentWebview = this.$scope.$getAppWebview(); //获取当前web-view
			setTimeout(function() {
				var wv = currentWebview.children()[0];
				wv.setStyle({ //设置web-view距离顶部的距离以及自己的高度，单位为px
					top: statusbar, //此处是距离顶部的高度，应该是你页面的头部
					height: height, //webview的高度
				})
			}, 200); //如页面初始化调用需要写延迟
			// #endif


			// #ifdef H5
			window.addEventListener('message', this.message)
			// #endif
			// 清除应用缓存
			// // #ifdef APP-PLUS
			// plus.cache.clear()
			// // #endif
			this.webUrl = config.env.ycwmWeb + 'pages/my/my?fromDataCenter=true' + '&token=' + this.$store.state.token +
						'&tradeToken=' + uni.getStorageSync('tradeToken')
			setTimeout(()=> {
				uni.hideLoading()
			},2000)
		},

		methods: {
			message(e) {
				if(e?.data?.data?.arg?.action){
					uni.setStorageSync("fromDataCenter",false)
					uni.switchTab({
						url: '/pages/my/my'
					})
				}
			},

			// 网页回调
			backMessage(event) {
					if(event.detail.data[0].action){
						uni.setStorageSync("fromDataCenter",false)
						uni.switchTab({
							url: '/pages/my/my'
						})
					}
			}


		}
	}
</script>

<style lang="scss" scoped>

</style>
